import {isNullThenShowToast} from './pages/utils/util.js';
import {openSocket,setBadge} from './pages/utils/websocket.js';
import {hostUrl} from './api/api.js'
// const utils = require('./pages/utils/ut');
const utils = require('./pages/utils/nickname.js');
wx.showToast({
  title:utils, 
})


App({
  onLaunch:function(){
     //return;
     console.log("%c api============","color:red;font-size:50px",hostUrl)
     //根据openid判断是不是登录了 
     if(wx.getStorageSync("loginInfo").phone){
        console.log("已经登录！--------------")
        this.init();
     
         // 登录成功之后应该再次获取一次
     }else{
         console.log("用户没有登录===================")
     }   
  },
  globalData: {
     userSocketStatus:"closed",
     mSocketStatus:"closed",
     mSocketFlag:true,
     userinfoDot:""
      //商家socket 链接标志，如果是true 那么可以通过可以继续链接，如果是false，那么return，不再链接
      //商家socket 只链接一次。
      //为什么呢，因为登录之后要调用连接socket方法，需要反复调用login方法。所以要反复调用连接方法。
   },
  
  isNullThenShowToast:function(data){
     return isNullThenShowToast(data);
  },


// 在onlounch 生命周期里面还有一个 getDotNum 方法，这个方法在
// userinfo页面。
  init(){
       console.log("app初始化----------------")
       //链接用户的websocket
       openSocket(this.globalData);
       //获取用户的未读消息，设置tabbar
       setBadge();
       //获取平台的未读消息
      //  pSetBadge()
  },

  //登录拦截器
   loginFilter(){
        let openId = wx.getStorageSync('loginInfo').openid;
        console.log(openId,"拦截登录的openId")
        if(!openId){
            wx.switchTab({
              url:'/pages/userInfo/userInfo',
            }) 

          
            
            

             setTimeout(()=>{
                  wx.showToast({
                    title: '您还没有登录哦！',
                    icon:'none'
                  })
             },1000)

        }

   }


   



})